package com.itheima.treemap;

import java.util.TreeMap;

public class A03_TreeMapDemo3 {
    public static void main(String[] args) {
        //需求:
        //字符串“aababcabcdabcde”
        //请统计字符串中每一个字符出现的次数，并按照以下格式输出
        //输出结果：
        //a (5) b (4) c (3) d (2) e (1)
        //新的统计思想：利用map集合进行统计
        //如果题目中没有要求对结果进行排序，默认使用HashMap
        //如果题目中要求对结果进行排序，请使用TreeMap
        //键：表示要统计的内容
        //值：表示次数

        String str = "aababcabcdabcde";
        TreeMap<Character,Integer> tm = new TreeMap<>();
        for (int i = 0; i < str.length(); i++) {
            char c = str.charAt(i);
            if (tm.containsKey(c)){
                //tm中已经有该键
                int count = tm.get(c);
                count++;
                tm.put(c,count);
            }else{
                //tm中没有该键
                tm.put(c,1);
            }
        }
        //System.out.println(tm);
        StringBuilder sb = new StringBuilder();
        tm.forEach(( key,  value)-> sb.append("(").append(key).append(value).append(")"));
        System.out.println(sb);
    }
}
